package com.common.app.helper

import com.common.app.data.bean.AppConfigBean
import com.common.app.data.bean.KeyPre
import com.common.base.utils.SpUtilsManagement
import com.common.app.utls.TimeUtils

/**
 * 作者：sosou
 * <p>
 * 版本：1.0
 * <p>
 * 创建日期：2022/8/19
 * <p>
 * 描述：App配置辅助类
 * <p>
 * 修订历史：
 */
object AppConfigHelper {

    //APP主页默认下标
    fun getHomeMenuDefaultIndex(): Int {
        return SpUtilsManagement.getInt(KeyPre.KEY_APP_CONFIG_DEFAULT_INDEX, 0)
    }


    //发现
    fun getFind(): Boolean {
        return SpUtilsManagement.getBoolean(KeyPre.KEY_APP_CONFIG_FIND)
    }

    //我的
    fun getMy(): Boolean {
        return SpUtilsManagement.getBoolean(KeyPre.KEY_APP_CONFIG_MY)
    }

    //APP升级提醒
    fun getApkDownloadHint(): Boolean {
        return SpUtilsManagement.getBoolean(KeyPre.KEY_APK_DOWNLOAD_HINT + TimeUtils.getTodayData(), false)
    }

    //保存/更新配置数据
    fun saveAppConfigData(data: AppConfigBean?) {
        if (data == null) return

        //清除缓存
        SpUtilsManagement.removeFromKey(KeyPre.KEY_APP_CONFIG_SACRIFICE_SWITCH)

        //开始存储新的配置
        SpUtilsManagement.putBoolean(KeyPre.KEY_APP_CONFIG_SACRIFICE_SWITCH, data.publicSacrifice == 1)
        data.Path?.apply {
            SpUtilsManagement.putString(KeyPre.CONFIG_HTML_HOST, this)
        }



    }

    //公祭日开关
    fun getSacrificeShow(): Boolean {
        return SpUtilsManagement.getBoolean(KeyPre.KEY_APP_CONFIG_SACRIFICE_SWITCH, false)
    }
}